package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Cliente_class extends Inkassocn_class{
	private String codigo;
	private String manzanas;
	private String quintales;
	private String direccionreside;
	private String departamentoreside;
	private String municipioreside;
	private String direccionsiembra;
	private String departamentosiembra;
	private String municipiosiembra;
	private String telefonoprimario;
	private String comentarioprimario;
	private String liderzona;
	private String telefonolider;
	private String departamentolider;
	private String municipiolider;
	private String cantonlider;
	private String gestion;
	private String resolucion;
	private String query;
	private String gestoractualiza;
	private String gestor;
	private ArrayList parametros;
	
	
	
	public Cliente_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	//GENERALES
	public Cliente_class(String codigo, String direccionreside, String departamentoreside, String municipioreside
			, String direccionsiembra, String departamentosiembra, String municipiosiembra, String manzanas, String quintales, String telefonoprimario, String comentarioprimario
			, String gestion, String resolucion)
	{
		this.codigo=codigo;
		this.manzanas=manzanas;
		this.quintales=quintales;
		this.direccionreside=direccionreside;
		this.departamentoreside=departamentoreside;
		this.municipioreside=municipioreside;
		this.direccionsiembra=direccionsiembra;
		this.departamentosiembra=departamentosiembra;
		this.municipiosiembra=municipiosiembra;
		this.telefonoprimario=telefonoprimario;
		this.comentarioprimario=comentarioprimario;
		this.gestion=gestion;
		this.resolucion=resolucion;
	}
	
	//LIDER ZONA
	public Cliente_class(String codigo, String liderzona, String telefonolider, String departamentolider, String municipiolider, String cantonlider)
	{
		this.codigo=codigo;
		this.liderzona=liderzona;
		this.telefonolider=telefonolider;
		this.departamentolider=departamentolider;
		this.municipiolider=municipiolider;
		this.cantonlider=cantonlider;
	}
	
	//GESTION Y RESOLUCION
	public Cliente_class(String codigo, String gestion, String resolucion)
	{
		this.codigo=codigo;
		this.gestion=gestion;
		this.resolucion=resolucion;
	}
	
	
	
	public void actualizarGeneral()
	{
		try
		{
			query = "UPDATE cobranza_persons SET direccion_reside=?, departamento_reside=?, municipio_reside?, direccion_siembra=?, departamento_siembra=?, municipio_siembra=?" +
					", extension_terreno=?, produccion=?, telefono_primario=?, comentario_primario=?, gestion=?, resolucion=? WHERE codigo=? ";
			parametros = new ArrayList();
			parametros.add(direccionreside);
			parametros.add(departamentoreside);
			parametros.add(municipioreside);
			parametros.add(direccionsiembra);
			parametros.add(departamentosiembra);
			parametros.add(municipiosiembra);
			parametros.add(manzanas);
			parametros.add(quintales);
			parametros.add(telefonoprimario);
			parametros.add(comentarioprimario);
			parametros.add(gestion);
			parametros.add(resolucion);
			parametros.add(codigo);
			sentencia(query, parametros);
		}catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
		}
	}
	
	public void setLider()
	{
		query = "UPDATE cobranza_persons SET liderzona=?, telefonolider=?, dptolider=?, munilider=?, cantonlider=? WHERE codigo=?";
		parametros = new ArrayList();
		parametros.add(liderzona);
		parametros.add(telefonolider);
		parametros.add(departamentolider);
		parametros.add(municipiolider);
		parametros.add(cantonlider);
		parametros.add(codigo);
		sentencia(query, parametros);
	}
	
	public ResultSet getLider()
	{
		 query = "SELECT liderzona, telefonolider, dptolider, munilider, cantonlider FROM cobranza_persons WHERE codigo=?";
		 parametros = new ArrayList();
		 parametros.add(codigo);
		 return consulta(query, parametros);
	}
	
	public ResultSet getGeneralidades()
	{
		query = "SELECT nombres, direccion_reside, departamento_reside, municipio_reside, direccion_siembra, departamento_siembra, municipio_siembra, extension_terreno" +
				", produccion, telefono_primario, comentario_primario,fecha_cheque, plazo, abono, interesDinero, interesMoratorio, abono_total, pendiente, DATEDIFF(CURDATE(), plazo) AS dias_mora" +
				", monto_inicial, monto_total FROM cobranza_persons WHERE codigo=?";
		parametros = new ArrayList();
		parametros.add(codigo);
		return consulta(query, parametros);
	}
	
	public ResultSet getIntereses()
	{
		query = "SELECT plazo, abono, interesDinero, iva, interesMoratorio, abono_total, pendiente, monto_inicial, intereses, fecha_cheque " +
				" FROM cobranza_persons WHERE codigo=?";
		parametros = new ArrayList();
		parametros.add(codigo);
		return consulta(query, parametros);
	}
	
	
	
}
